Site Map Contact Us Home
E-mail Newsletter
Subscribe to get informed about
Clever Components news.

Your Name:
Your Email:
 
SUBSCRIBE
 
Previous Newsletters
 




Products Articles Downloads Order Support
Customer Portal      

Clever Internet Suite Version History

VCL Edition | .NET Edition | ActiveX Edition

Version 11.0.941.0 (January 19, 2024)

Implemented Features:

  • The library provides the full RAD Studio 12 Athens support.
  • DNS over TCP was introduced. The transport protocol can be selected automatically or manually, according to the RFC-7766 specification.
  • TLS 1.3 was immplemented. The protocol can be used for both client and server components on Windows 11 and Windows Server 2022.
  • The improved MailMessage component allows you to specify a user-defined name for any attached file or embedded resource.
  • Plain-text authorization in the IMAP client component.
  • JSON parser was improved.
  • HTTPRIO was improved to return the extended error information.

Fixed Bugs:

  • IMAP UID-retrive fix was added.
  • MIME header encoding was fixed for Quoted-Printable and RFC-2047 fields.
  • POP3 OAUTH authorization was fixed.
  • Minor fixes and improvements.

Version 10.2.939.0 (April 12, 2022)

Implemented Features:

  • The connecting to an SFTP server was improved by implementing the big integer algorithms using the IntXLib library.
  • The default value for the SSH packet's payload size was reduced to 32Kb in order to support more third-party SFTP clients and servers. This parameter can be tuned using the BatchSize property of both the SFTP client and the server.
  • The SFTP server was improved. The new version of this component supports more SFTP clients and implements both the client-first and the server-first approaches of starting the SSH session.
  • The SOAP message security was improved. The new ProtectionMode property, and also the Protect/Unprotect methods allow you to sign and/or encrypt XML in one line of code.
  • The Username token support was added to the SOAP message component.
  • The SOAP Timestamp generating was changed. Now you can specify the timestamp value manually or let the component to generate it automatically when composing the next request.
  • Now the SOAP encryption is available for both 32-bit and 64-bit platforms.
  • Added the certificate chain validation timeout and an options to ignore the revocation errors during the TLS/SSL handshake.
  • The RevocationFlags enumeration was replaced with a set of CertificateChainVerifyFlags flags. The new option allows tuning up the certificate chain validation more flexibly.
  • The DnsQuery component was improved. Added retrieving a domain SOA record.
  • The IP, MX, and reverse zone resolving was improved in the DnsQuery component with a help of using primary name servers for domains.
  • The independent SOCKS4 and SOCKS4a support was introduced. This new feature allows firewalls to automatically resolve the connected host name.
  • Added the ability to programmatically disable GUI message processing when working with sockets. This allows improving the components behavior when working in threads. The new option is available through the DisableGuiProcessing property.
  • The HTTP requests submission was improved when using requests with file and image attachments. Now the attachment streams are requested only once during the sending process.
  • The Imap4Server component was optimized. The new OnGetMessagesEx event allows you to filter the returned message set and do not collect all mailbox messages when handling IMAP4 commands.
  • The following members were renamed: CRLFlags to CertChainFlags, TclRevocationFlags to TclCertificateChainVerifyFlags.
  • The library provides the full RAD Studio 11.1 support.

Fixed Bugs:

  • The algorithm of obtaining the Subject Email address for the certificate was fixed.
  • The mail header parser was fixed to correctly encode/decode underline chars within the header fields.
  • The components didn't change the Active property to False when attempting to send data over the closed connection - fixed. The issue concerns all client components, including SMTP, POP3, IMAP, FTP, etc.
  • The SFTP server didn't create the directory structure when saving the uploaded file - fixed.

Version 10.1.936.0 (October 14, 2021)

Implemented Features:

  • RAD Studio 11 Alexandria support was added;
  • Public-Key authorization was implemented in the SFTP Server component;
  • The implemented OnStarting event occurs before running the TcpServer component and allows refreshing cached data, such as UserAccount settings;
  • The FileExists method was improved in the SFTP client component to support non-standard SFTP server responses;
  • The SFTP server component was improved to support multiple subsequent authorizations while establishing the session;
  • Other minor fixes and improvements.

Fixed Bugs:

  • The FTP client component caused errors on some FTP servers when requesting a currently selected folder - fixed;
  • The MakeBrowsable feature worked incorrectly when downloading web pages with repeating links using the MultiDownloader component - fixed;
  • The OAuth component didn't allow specifying a client ID and also a client secret parameters for the Client Credentials authorization flow - fixed;
  • The ThreadPool component didn't allow assigning the MinThreadCount property with a value smaller than two - fixed;
  • The UrlParser class incorrectly returned the default port value for Email links - fixed;
  • The path canonicalization algorithm worked incorrectly for relative paths with dots - fixed;
  • The SOAP Security engine incorrectly calculated digital signatures for XMLs with encoded line breaks - fixed;
  • The SFTP File Handler component didn't convert local times for files to UTC and back - fixed;
  • The SSH engine incorrectly handled pipelined packets while downloading and uploading data - fixed;
  • Other minor fixes.

Version 10.0.930.0 (April 29, 2021)

Implemented Features:

  • The SFTP Server component implemented;
  • The SFTP File Handler component, which allows the SFTP server to work with files on the disk;
  • The TCP Client, TCP Server, TCP Command Client, and TCP Command Server components are available in design-time;
  • The UDP Client and UDL Server components are available in design-time, as well;
  • IMAP Server - added the IMAP partial fetch functionality;
  • XML SOAP Security - added the multiple Binary Security Tokens support;
  • SOAP Signatures - added new Thumbprint key identifiers;
  • The clSshSocket -> clSshStream, clTlsSocket -> clTlsStream unit renaming, the session and channel implementation refactoring;
  • The TclSshUserKey -> TclSshPrivateKey, TclSshUserIdentity -> IclSshUserIdentity class renaming;
  • MailMessage - added the X-Mailer header support;
  • Added the OnGetResponseCode event to all TCP-based clients, which allows users to implement own handler for the server responses;
  • Added the diffie-hellman-group14-sha256 key exchange algorithm to the SSH engine;
  • Other minor fixes and improvements.

Fixed Bugs:

  • HTTP Client - the chunked content is downloaded incompletely as a result of unexpectedly closed connection - fixed;
  • The assigning of the TclHttpRequest.Header property cleans up the Boundary property - fixed;
  • SFTP Client - fixed bug in the partial file downloading / uploading mode;
  • Multi Downloader - fixed the downloading of large files over the FTP protocol;
  • The Web Update component now saves the update date and time for installed updates;
  • Other minor fixes.

Version 9.6.925.0 (October 27, 2020)

Implemented Features:

  • The SOAP c14n canonicalization now allows you to specify the InclusiveNamespaces parameters for both the message signature and XML transforms.
  • Minor fixes and improvements.

Version 9.6.924.0 (August 18, 2020)

Implemented Features:

  • The IPv6 support was added to the SOCKS5 implementation.
  • Other minor fixes and improvements.

Fixed Bugs:

  • SFTP Client- GetFile at a specific position didn't work properly - fixed.
  • An SSPI error occurred when closing TLS connection - fixed.
  • HTTP Client - files downloaded incorrectly in the chunked mode - fixed.
  • HTTP redirects worked incorrectly for target URLs without a protocol part - fixed.
  • SOAP Message - MTOM attachments get corrupted after extracting - fixed.

Version 9.6.923.0 (June 4, 2020)

Implemented Features:

  • RAD Studio 10.4 Sydney support was implemented.
  • Other minor fixes and improvements.

Fixed Bugs:

  • HTTP Proxy fix - the connection hanged on some HTTPS proxies. The issue caused hanging in the HTTP client component.
  • SFTP Client fix - the component hanged when connecting to some SFTP hosts, which have the large data window size.

Version 9.5.921.0 (March 10, 2020)

Implemented Features:

  • Certificate management improvements: new Certificate properties were added, new functions to search certificates by issuers, serial numbers, and subjects were implemented.
  • Starting from version 9.5, you can specify a certificate serial number as a big-integer string.
  • New encryption algorithms were added to the SFTP public-key authorization: aes-128-cbc, aes-192-cbc, aes-256-cbc, aes-128-ctr, aes-192-ctr, and aes-256-ctr.
  • HTTP RIO improvements: the new version 9.5 extracts the SOAP encoding from WSDL, and there is no need to specify the document/literal encoding manually.
  • Logger improvements: the maximum dump size limit was implemented.
  • The MailMessage.MessageText property was improved to support iPhone Emails with attached pictures.
  • SOAP Security improvements: the AutoCreate mode was implemented for timestamps, the ability to verify message timestamps was introduced, loading response SOAP namespaces was added.
  • New encrypted key formats were added to the XML security engine: X509Data for issuer-serials, subject key identifiers, subjects, and encoded certificates.
  • The ConnectTimeout property was added to all Internet clients components.
  • The updated SFTP component provides the ability to specify a character encoding for paths.
  • Added the ability to obtain an SFTP host-key information.
  • SSPI error handling improvements: new status messages and codes were added.
  • Other minor fixes and improvements.

Fixed Bugs:

  • Fixed bugs in the SFTP public-key authorization engine.
  • Fixed bug in the Http client component when working with the HTTP CONNECT proxy.
  • The HttpProxy component hangs when disconnecting from a host - fixed.
  • Fixed bugs in the HttpRequest component when parsing multipart MIME requests.
  • The HttpRequest component caused AV when working in a thread - fixed.
  • Fixed bugs in the SFTP component when downloading and uploading large files.
  • The Invalid signature error was fixed in the SFTP component when downloading and uploading files of specific size.
  • Other minor fixes.

Version 9.4.920.0 (September 9, 2019)

Implemented Features:

  • A new HTTP Proxy component was implemented. The component opens an HTTP tunnel using the CONNECT method and returns a new proxied connection. You can use it together with any TCP protocol, such as FTP, SMTP, and IMAP. All Clever Internet Suite client components support the HttpProxy component. Each client provides the Proxy property, that can be used to specify an instance of the HttpProxy component.
  • The HTTP proxy support was added to all protocols, including SFTP.
  • EppServer, FtpServer, Imap4Server, NntpServer, Pop3Server, and SmtpServer - added a new OnCreateUserAccount event. The event allows you to create an instance of a user account on the fly, and do not keep user credentials in the UserAccounts collection. You can load them from an arbitrary source: database, file, etc.
  • The ability to disable the Windows events queue processing in all client components was implemented. The feature is enabled by specifying the DISABLE_GUI_MESSAGE_PROCESSING compiler conditional define. After that, you can use the components together with TTask from the Parallel Programming library.
  • BounceChecker: a new property ExtractedEmails was added. The property returns a list of extracted e-mail addresses when calling the ExtractEmails or the CheckBounced methods.
  • SOAP MTOM/XOP attachments were implemented. You can create XML, text, or binary attachments and link them with the main XML body.
  • Added a new GetSuiteBuildNo function, that returns the build number of the library.
  • The following encodings were implemented: Percent Encoding, HTTP Form Field Encoding, URL Encoding, Mail Header Encoding (see the TclPercentEncoder, TclFormFieldEncoder, TclUrlEncoder, TclRfc2231HeaderEncoder classes, correspondingly).
  • The updated Encoder and the MailMessage components allow you to skip malformed data in an input stream and extract as many valid data as possible. You can set up the components' behavior using the ErrorProcessing property.
  • The FTP Client component now supports the HTTP Connect proxy.
  • Starting from v9.4, you can use the TclOAuth.Active property to determine the component activity state.
  • SOAP Message - a set of overloaded AddAttachment methods was implemented. The following new events were added: OnLoadAttachment, OnSaveAttachment, OnAttachmentSaved, similar to the MailMessage component.
  • A new example was added: SMTP Client over HTTP Connect Proxy.
  • The SOAP demos were updated.

Fixed Bugs:

  • The MailMessage component stopped working when parsing malformed bodies in base64 format - improved.
  • The HTTP client component worked incorrectly with the HTTP SSL tunnel - fixed.
  • The IMAP client incorrectly decoded Chinese mailbox names - fixed.
  • The SOAP WSDL algorithm was fixed.
  • Minor fixes and improvements.

Version 9.3.917.0 (February 4, 2019)

Implemented Features:

  • The full RAD Studio 10.3 Rio support.
  • The SOAP XOP messages support was implemented.
  • The MIME Parameter Continuation and Header Encoding Extensions were implemented. See RFC-2231.
  • The IsIpV6Preferred global variable was removed.
  • The new UseIpV6 property was introduced to all protocol components: HTTP, FTP, SMTP, IMAP, and etc.
  • The new NonPersistentStream class was implemented. In addition to NullStream, this new class provides both the Seek and SetSize methods.
  • The CSP property was renamed to SecurityPackage in the protocol components: HTTP, FTP, SMTP, etc.
  • The Clever Internet Suite installation packages are signed with the COMODO code-signing digital certificate.

Fixed Bugs:

  • The TLS mode activation for the data channel of the FtpServer component was fixed.
  • The SecurityPackage fix for both the AsyncClient and the FtpServer components was implemented.
  • The HTTP Put method call without the responseBody causes the timeout error - fixed.
  • The MailMessage parser causes the "List index error" when parsing malformed messages - fixed.
  • The compilation hints in RAD Studio 10.2 and higher were removed.
  • The Q-encoding algorithm was fixed in the MIME header classes.
  • The SoapMessage fix for the SoapAction parameter and the SOAP version 1.1 was added.
  • The SMTP server component sends a response to the QUIT command after closing the connection - fixed.

Version 9.2.914.0 (October 11, 2018)

Implemented Features:

  • The full RAD Studio 10.2.3 Tokyo support.
  • SFTP - new strong cryptographic algorithms were added, SSH connection problems were fixed.
  • Get ready for TLS 1.3 - the components will use the new protocol after the official TLS 1.3 release.
  • The ability to provide the root certificate for SSL/TLS connections was implemented. The new SendRootCertificate property was added to all the client and server components.
  • Added an option to use the only strong cryptographic algorithms (disable known weak cryptographic algorithms, cipher suites, and SSL/TLS protocol versions, including RC4). The new UseStrongCryptoAlgorithms property was implemented in both the client and the server components.
  • International domain names (IDN) support was added to the URL parser, the out-of-date WinInet functions were replaced with the new code.
  • CertificateStore - added the ability to load the certificate chain for the given certificate.
  • The HTTP PATCH command was implemented.
  • SoapMessage - the message signing and verifying performance was improved. The XmlCrlfEncode and XmlCrlfDecode methods were replaced.
  • SMIME - new strong encryption and signature algorithms were added.
  • SMIME - the new Config property allows you to change the used cryptographic algorithms and other cryptographic parameters. The updated version of the component allows you to obtain an information about the used cryptographic algorithms, the signing key length, and digital certificates before verifying and decrypting the message.
  • The updated Encryptor component allows you to extract the used cryptographic algorithms, key length, and other information from the protected file. A set of overloaded methods was added.
  • The IMAP4 UTF7 name encoding was added. The implemented feature allows you to use international mailbox names with both the client and server components.
  • IMAP4 client - support for multiple untagged SEARCH responses was added.
  • IMAP4 client - the UnseenMessages property was removed from the TclImap4MailBoxInfo class.
  • The updated OAuth component allows you to refresh the authorization token and specify custom request fields while negotiating with the OAUTH server.
  • BounceChecker - The updated component extracts all email addresses from the message by using of the regular expressions syntax, analyzes the message content, and indicates, if the message contains the non-delivery report.
  • The Encode/Decode methods of the Encoder component were renamed and reorganized in order to improve the interface and usability.
  • Downloader, Uploader, MultiDownloader, MultiUploader, NewsChecker - the URL_COMPONENTS structure was replaced with the TclUrlParser class, the full Unicode support was implemented.
  • SSH engine - the support for the Global Request Handling was implemented.

Fixed Bugs:

  • SSH engine - the "Signature Invalid" error was fixed.
  • SSH engine - the connection unexpectedly closed after sending the ssh-userauth request - fixed.
  • SSH engine - the key exchange algorithm was fixed.
  • SFTP - the HMAC-SHA2 algorithm implementation was fixed.
  • The e-mail address folding was fixed.
  • Installer - the problems when installing the product on PC with the mapped Common and User Documents folder to a Network drive were fixed.

Version 9.1.912.0 (November 24, 2017)

Implemented Features:

  • MailMessage - RFC 5987 support added, file names in UTF-8 format implemented.

Fixed Bugs:

  • The HttpAuthorization is not thread-safe - fixed.
  • SFTP file permissions parsing errors were fixed, IsDir file attribute works correctly.
  • Installer runs with errors on Windows XP - fixed.
  • TLS engine - INCOMPLETE_MESSAGE error occurred - fixed.
  • RSA key for RSA-SHA-256 algorithm was imported incorrectly - fixed.
  • SFTP large directory listing errors, the problems with receiving of incloplete SSH packets was fixed.
  • SOAP Signing takes a lot of time - fixed.

Version 9.0.911.0 (September 12, 2017)

Implemented Features:

  • The full RAD Studio 10.2 and 10.2.1 Tokyo support.
  • New CryptEncoder component - provides methods for data encoding and decoding in PEM and SSH2 cryptographic formats.
  • SFTP client - the public key authorization was implemented, the following new algorithms were added:
    diffie-hellman-group-exchange-sha256 and diffie-hellman-group14-sha1 for key exchange functionality;
    rsa-sha2-256 - server host key algorithm; aes256-ctr, aes192-ctr, aes128-ctr, aes256-cbc, aes192-cbc ,aes128-cbc - data encryption algorithms;
    hmac-sha2-256 - for message authentication algorithms; sha2-256 - hash calculation algorithms.
  • DKIM component - the Config property was added. This property allows you to configure the used encryption and signature algorithms.
    The signature verification is disabled when retrieving the message header.
  • HTTP client - the TLS1.2 option was enabled by default.
  • EPP server - the UTF-8 encoding was added.
  • All TCP-based server components (SMTP, POP3, IMAP4, FTP, etc.) - the new CharSet property allows you to specify the desired character encoding for received commands and server responses.
  • All UDP-based client components (DNS query, etc.) - the new CharSet property allows you to specify the desired character encoding transmitted datagrams.
  • HTTP request component - was redesigned, the Items indexed property now represents the HTTP request items collection object.
  • The source code structure was changed. starting from now, the sources are placed in the following folders: common, design, packages, resources and ssh.
    To compile the source code project, navigate to the packages folder, choose the corresponding IDE version subfolder, e.g., D102 for Delphi 10.2 Tokyo,
    open and compile both the clinetsuite_102.dproj and dcl_clinetsuite_102.dproj projects. Finally, install dcl_clinetsuite_102.dproj to your RAD Studio IDE.
  • The SSH and SFTP component files were moved to the main clinetsuite package. The clinetsuitessh package was removed from the installation.

Fixed Bugs:

  • DKIM - the signature verification should be disabled when retrieving the message header.
  • DNS Server - some fixes in the server engine.
  • HTTP client - the resource URLs were not escaped - fixed.

Version 8.4.904.0 (November 25, 2016)

Fixed Bugs:

  • CookieManager: session cookies with long names were extracted incorrectly - fixed;
  • Socket and cryptography initialization was fixed for multithreaded applications;
  • MailMessage: parsing of malformed header fields with lists was fixed;
  • Minor fixes and improvements.

Version 8.3.872.1 (July 1, 2016)

Fixed Bugs:

  • MailMessage encoding fixes;
  • SMTP client fixes - now, the client waits for the following status codes when sending the message: 250 and 354;
  • All TCP-based clients - the charset encoding was changed from us-ascii to Default.

Version 8.3.872.0 (May 27, 2016)

Implemented Features:

  • RAD Studio 10.1 Berlin support;
  • One single installation package for all versions of RAD Studio (XE...XE8, 10 Seattle and 10.1 Berlin, Delphi and C++Builder);
  • DKIM - sign, verify, generate public/private key pair, DNS txt record;
  • FTP with Unicode support - UTF8 and custom encoding, autodetection mode;
  • OAUTH - the ability to save/load the authorization token;
  • HeaderFieldList was totally replaced and improved;

Fixed Bugs:

  • FTP - connecting via proxy worked incorrectly - fixed;
  • Minor fixes and improvements.

Version 8.2.801.0 (December 28, 2015)

Implemented Features:

  • Multiple digital signatures in SOAP;
  • Full International domain names (IDN) support for all email and HTTP components;
  • JSON parser improvements;
  • HTTP server improvements;
  • Minor fixes and improvements.

Fixed Bugs:

  • E-mail address parts with international domain names were extracted incorrectly - fixed;
  • HTML Parser: the tag text was extracted incorrectly - fixed;
  • MIME header parser: fields with whitespaces were extracted incorrectly - fixed.

Version 8.1.437.0 (September 8, 2015)

Implemented Features:

  • RAD Studio 10 Seattle support;
  • Minor fixes and improvements.

Version 8.0.436.3 (August 15, 2015)

Implemented Features:

  • Json parser improvements;
  • HTTP client and server components - custom text encoding (including UTF-8) support for text content;
  • HTTP client: a set of overloaded methods that improve the component usability was added;
  • Minor fixes and improvements.

Fixed Bugs:

  • HTTP client: the timeout error occurred when deleting the resource - fixed;
  • HTTP client: gzip-chunked content was received incorrectly - fixed.

Version 8.0.436.0 (April 27, 2015)

Implemented Features:

  • Rad Studio XE6, XE7 and XE8 support;
  • Encryptor - new component that encrypts/decrypts data with x509 certificate;
  • HttpRIO - new HTTP RIO component with SOAP Security support was implemented;
  • OAuth - implements the XOAUTH2 authorization;
  • SFTP client - an FTP client with full Secure Shell (SSH) encryption support;
  • SimpleHttpServer - implements the server-side HTTP protocol;
  • ThreadPool - new component that implements a set of events that intercept the task starting, finishing, allows creating of custom working thread for the task and many more;
  • SoapMessage component was totally replaced and improved. The XML encryption was introduced. The improved component supports both the SOAP-DSIG and SOAP Security extensions;
  • SoapMessage - SOAP 1.2 was implemented. New advanced properties and customizable algorithms were implemented;
  • The library was splitted on design-time and runtime packages. Starting from now, the components can be used by RAD Studio form designer in 64-bit projects;
  • The basic socket components were replaced and improved. The class inheritance was changed. Please see the Help documentation for more details;
  • AsyncClient - an asynchronous error handling was added;
  • Certificate management - the class interface was improved, the following properties were added: Thumbprint, SubjectKeyIdentifier. A set of overloaded functions that search certificates within the store was added;
  • Certificate management - unicode support for both Subject and Issuer properties was implemented;
  • DnsServer - the full IpV6 support was implemented (AAAA records);
  • DnsQuery - The RootNameServers property was added, the ability to recursively resolve names was implemented;
  • Encoder - a set of overloaded Encode / Decode functions was added. New functions accept strings, bytes and streams;
  • The iso-2022-jp encoding was implemented;
  • FTP client - extracting of server extensions was implemented. Obtaining of server file date was added. The parameter list for both GetFile and PutFile methods was improved;
  • FtpServer - there are the following FTP extensions were added: SIZE, REST STREAM, MDTM, FEAT, OPTS. The ability to add custom extensions was implemented;
  • FTP+SSL - the secure file transfer in both passive and non-passive modes was implemented;
  • The OAUTH authorization was added to the following components: HTTP, WebDAV, SMTP and IMAP4 clients;
  • The JSON parser vas introduced;
  • HttpRequest - JSON support was added, the ability to load / save the request to a stream was implemented;
  • The IDN translator for international domain names was added to the HTTP components (Http, WebDAV, HttpRIO, Downloader, MultiDownloader, Uploader, MultiUploader, NewsChecker, WebUpdate);
  • IMAP client - the receiving of appended message ID was implemented;
  • MailMessage - a set of overloaded LoadMessage / SaveMessage methods was added. New methods allow you to specify the character set for strings. The Calendar body was added;
  • The progress bar functionality is introduced by two components: ProgressBar and ProgressBarDC. The ProgressBar represents fully-functional progress indicator that can be used together with any component (as well as with any third-party components). The ProgressBarDC is used by the Downloader/Uploader and MultiDownloader/MultiUploader components for displaying of file transferring progress information;
  • ProgressBar - new Windows 7 themes were added;
  • SMimeMessage - the OnGetCertificate event was replaced with two new events for both signing and ecrypting processes: OnGetSigningCertificate and OnGetEncryptionCertificate;
  • Downloader/ MultiDownloader - the downloading of large files (> 4 Gb) was dramatically improved;
  • The Clever Internet Suite installation installs Demos to the User\Documents folder when running on Windows 7 and higher;

Fixed Bugs:

  • UDP server and all descendant components: there were issues with starting of listening socket (the server was hanged) - fixed;
  • MailMessage - the message attachments and images lists are not automatically updated in the helper properties (Images, Attachments) when adding or deleting the body from the Bodies collection - fixed;
  • DnsServer - some fixes in the server engine;
  • IMAP client - The AppendMessage method did not work with GMail IMAP - fixed;
  • MailMessage - the header fields with mixed encoding style were decoded incorrectly - fixed;
  • FTP client - the file names with international symbols were obtained incorrectly - fixed;
  • HTTP client - The resource URLs were not escaped - fixed;
  • All HTTP clients (HTTP, WebDav, Downloader, MultiDownloader, NewsChecker, WebUpdate) - a list of supported compression algorithms was specified incorrectly. The current version of the library supports only gzip. When a website returns content in "deflate" format, the decoding fails - fixed;
  • FtpServer - the directory navigation worked incorrectly in case if the root folder is the root of the disk (e.g, "c:\"). The connected client cannot get back to the root folder after navigating to a subfolder - fixed;

Version 7.8.432.3 (October 29, 2013)

Implemented Features:

  • RAD Studio XE5 support - Delphi/C++Builder, 32-bit/64-bit;
  • The certificate management was improved - Unicode support was added for all names.
  • The download speed of large files (larger than 2GB) was improved in both Downloader and MultiDownloader components: the file mapping Windows technology was implemented.
  • The MDTM command was added to the FtpServer component.
  • Some fixes in Http client component: there were problems with HEAD requests.
  • The GZip component was fixed: there was an error in the Huffman algorithm implementation that caused the range check error.
  • The Imap4 client component was fixed: the error occurred when downloading the message content from specific email servers.
  • The ISO2022JP support was added to the MailMessage component. The message parsing was improved.
  • The error with long attachment names was fixed in the MailMessage component: the previous version of the component inserted extra ";" symbols to the file name.
  • Minor fixes and improvements.

Version 7.8.432.0 (May 27, 2013)

Implemented Features:

  • RAD Studio XE4 support - Delphi/C++Builder, 32-bit/64-bit;
  • TclTcpCommandServer.CommandList.Remove method was added;
  • GetEncodedUrl function was added;
  • Smtp client - FailedRecipients includes complete information about recipient;
  • WebDAV improvements;
  • New installer for Delphi XE4/C++Builder XE4 editions;
  • Minor fixes and improvements.

Fixed Bugs:

  • HTTP progress does not work when repeatedly download the same resource in SSL mode - fixed;
  • Delphi 2009-XE3: AV occurs when encoding/decoding text with unknown character set - fixed.

Version 7.7.431.2 (April 15, 2013)

Implemented Features:

  • Http client - the REST service support was improved. The updated component handles 4xx and 5xx server responses without exceptions;
  • Smtp client - skipping of invalid recipients while sending emails.

Fixed Bugs:

  • DnsQuery - MX hosts were sorted incorrectly - fixed;
  • MailMessage - long filenames of email attachments were extracted incorrectly (extra semi-colon was added) - fixed;
  • MailMessage - Japan encoding (shift-jis, iso-2022-jp) was fixed.

Version 7.7.431.0 (March 14, 2013)

Implemented Features:

  • HtmlParser - Mac OSX support implemented;
  • SoapMessage - full Apache XML security support, the canonicalization algorithm was improved;
  • Translator - new methods for encoding/decoding were added;
  • 64bit binaries are included to the installation;
  • Runtime packages for Delphi XE2 and XE3;
  • Delphi 5 is no longer supported.

Fixed Bugs:

  • FtpFileHandler - it is impossible to use the root drive path for the RootDir property - fixed;
  • HttpRequest - the form field canonicalization worked incorrectly with escape characters - fixed;
  • MultiDownloader, MultiUploader - the automatically generated header files are not compiled in 64bit mode - fixed.

Version 7.6.305.0 (November 5, 2012)

Implemented Features:

  • RAD Studio XE3 C++Builder support was added;
  • SOAP: Crypto PRO support was implemented;
  • HTTP: the UTF-8 support for non-unicode Delphi versions was improved;

Fixed Bugs:

  • Minor fixes and improvements.

Version 7.5.303.0 (March 20, 2012)

Implemented Features:

  • RAD Studio XE2 C++Builder support was added;
  • TLS1.1 and TLS1.2 support was implemented;
  • TCP client components - the Close method was improved. Starting from now, this method cancels the current Network communication immediately;
  • The MailTimeToDateTime was renamed to MimeTimeToDateTime and moved to the Utils unit;
  • EmailValidator - the ability to get the exception details (both the error message and code) was implemented;
  • HTTP client - the component automatically reconnects when the server has closed the connection;
  • Google Calendar support was implemented;
  • HtmlParser - the Title property is extracted regardless of the ParseMethod value;
  • MultiDownloader/MultiUploader were improved. Two new events, OnItemCreated and OnItemDeleted, allow you to bind custom data to download/upload items;
  • TCP server components - The ConnectionAccepted (OnAcceptConnection) event was improved. It allows you to cancel the session, send user defined response to the client;
  • DnsQuery - the ability to automatically determine the DNS server name was added;
  • DnsQuery - IPv6 addressing was implemented.

Fixed Bugs:

  • Translator (Delphi edition) raised exception when the us-ascii code page is disabled in Windows - fixed;
  • The ToString declarations were fixed in Delphi edition;
  • Windows XP Embedded support was improved, the problems with code page 20127 were fixed.

Version 7.4.287.0 (December 13, 2011)

Implemented Features:

  • Rad Studio XE2 / Delphi XE2 support;
  • Full 64bit support;
  • Zlib engine was replaced and improved in order to get full 64-bit compatibility;
  • SoapMessage: the ability to put the Timestamp information when signing the SOAP message was added;
  • Minor fixes and improvements.

Fixed Bugs:

  • TclAsyncClient: error when closing the connetion - fixed;
  • TclCertificateStore: error when imporing a key from a stream - fixed;
  • TclMailMessage: the OnAttachmentSaved event is not raised when parsing messages with embedded images - fixed;
  • TclMailMessage: the message body is empty when invalid CharSet is specified in Delphi 2009 and higher - fixed;
  • TclMailMessage: the ToList value is parsed incorrectly when message source contains long lines (1000 and more characters) - fixed;
  • UDP-based servers (TclDnsServer): the component hangs when starting the server in Delphi 2010 and higher - fixed.

Version 7.3.227.0 (May 2, 2011)

Implemented Features:

  • Full IpV6 support was implemented. You can set default address family by using of the IsIpV6Preferred variable (False, by default). See notes below;
  • Http - OnReceiveHeader event was added. This event allows you to cancel request and reset the connection;
  • MailMessage - encoding of email addresses was improved;
  • Smtp - receiving an information about message size limit;
  • Smtp - starting from now you can send messages with long text lines which are greater than BatchSize property;
  • SmtpServer - message size limit was implemented;
  • FtpServer - OnPutFileReady event was added. New event allows you to access received file via stream;
  • SoapMessage - The BuildSoapWSDL method was added;
  • SoapMessage - The ability to compose SOAP WSDL messages by using of parameter-value pairs was implemented;
  • SoapMessage - charset encoding was added to xml bodies;
  • WebDav - new NormalizeXml property allows you to format output xml in human-readable format;
  • Encoder - displaying of progress information was improved;
  • BounceChecker - Minor fixes and improvements;
  • Socket engine - minor improvements and fixes; new classes were added: TclIpAddress, TclHostResolver and TclSocket;
  • Minor fixes and improvements.

Fixed Bugs:

  • DnsQuery - AAAA Ipv6 records were extracted incorrectly - fixed;
  • HtmlParser - parsing of closing tags worked incorrectly - fixed;
  • MailMessage - charset is emptied when parsing of simple text email - fixed;
  • MailMessage - the component hangs when composing messages with large binary attachments - fixed;
  • MailMessage - message text is empty when loading emails in Delphi 2009 - fixed. 

IpV6 Notes:

Currently, the following components support IpV6 with some restrictions:

  • DnsQuery - can resolve only A records, you can still get AAAA records from the Response property;
  • Socks5 firewall - supports IpV4 only;
  • Ftp client and FtpServer - data connection uses IpV4 protocol only.

Version 7.2.180.0 (October 18, 2010)

Implemented Features:

  • Delphi XE and C++Builder XE support;
  • SmtpServer, SmtpFileHandler - relaying to multiple recipients was improved;
  • Pop3 - obtaining of mailbox size was implemented;
  • MailMessage - new OnAttachmentSaved event allows saving attachments to any stream object;
  • S/MIME Message - the working with certificates was improved;
  • TCP Server - thread pool now supports CoInitialize for each working thread;
  • DnsFileHandler - making of zone files was added;
  • Minor fixes and improvements.

Fixed Bugs:

  • FTP Server - session timer closed the command connection as inactive while transferring files - fixed;
  • SSPI FTP Server - the data connection was closed incorrectly when connecting in SSL mode - fixed. The problem was reproduced when connecting with FileZilla 3.x;
  • UDP-based servers did not work on Windows 7 - fixed;
  • S/MIME Message - Both Subject and From parameters were cleaned when decoding encrypted message - fixed;
  • Delphi 2010 "Resume deprecated..." compiler warning was fixed;
  • Delphi 2009/2010 - the logging functionality did not work in unicode version of Delphi - fixed;
  • FTP Client - "certificate required" error occurred when connecting to some FTP SSL servers - fixed;
  • Http - the ContentType header with trailing white spaces is extracted incorrectly - fixed.
  • SSPI - some fixes for Delphi 2009 support.

Version 7.1.158.89 (April 8, 2010)

Implemented Features:

  • New installations with Delphi 2010 and C++Builder 2010 support were added.
  • TclAsyncClient - new ReadData and WriteData methods were added.
  • TclDnsFileHandler - new Zone Manager allows you to create and modify zone files on the disk.
  • TclHttp - three new overloaded Get methods were added.
    - Starting from now the Get methods allow you to substitute the HTTP request component.
    - Composing of query strings with TclHttpRequest component was implemented.
  • TclMultiDownloader - the OnExtractUrls event was updated - new HTML source parameter was added.
  • TclRss - new Insert method was added to the TclRssItemList collection.
  • TclTcpCommandServer - the ability to add user-defined commands was implemented:
    - TclTcpCommandList - AddCustomCommand method was added;
    - TclTcpCustomCommandInfo was added;
    - OnCustomCommand event was implemented.
  • TclTcpServer - CloseConnection method was added.
    Starting from now the Connections property returns an instance of the TclUserConnection object.
  • clUtils - new ProduceQuotedWordsString function was implemented
  • TclWebUpdate - the ability to change both the Description and ContentType values was implemented;
    New Updater parameter was added to the OnShowInfo event.

Fixed Bugs:

  • TclAsyncClient - the OnRead event is raised multiple times during reading the socket - fixed.
  • TclCertificateStore.ImportKey - bug with invalid parameter in CryptImportKey function call.
  • TclEncoder - some fixes for Delphi 2009 support.
  • TclHttp - the ContentType header with trailing white spaces is extracted incorrectly - fixed.
  • TclHttpRequest - fix for building of the HTTP request by HTML.
  • TclMailMessage - the Date header field is encoded incorrectly - fixed;
    Bodies and sub-bodies of multipart messages are extracted incorrectly - fixed.
  • SSPI - some fixes for Delphi 2009 support.
  • TclTcpCommandServer - the problem with sending of long (which are longer than BatchSize value) lines was fixed.
  • TclWebUpdate - executing of command files did not work in Delphi 2009 - fixed.
  • Exception occured when staring internet communication on Windows 2000/2003 server - fixed.

Version 7.0.158.0 (September 8, 2009)

Implemented Features:

  • Delphi 2009 and Delphi 2010 support.
  • C++Builder 2009 and C++Builder 2010 support.
  • ServerGuard component was implemented - brute-force attack blocking, connection flood detecting and many more.
  • Int64 support was implemented in all client and server components.
  • SOCKS firewall support was added.
  • IMAP File Handler component was improved.
  • NNTP File Handler component was implemented.
  • DNS Server component was implemented.
  • Certificate management was improved - creating certificates, certifcate requests, public/private keys.
  • EPP client/server components were added.
  • AsyncClient - an asynchronous TCP client component.
  • EmailValidator and BounceChecker were added.
  • New CookieManager component was added.
  • Rss component - is used for creating, retrieving, and editing RSS feeds.
  • UdpClient, UdpServer components.
  • Custom TCP client/server solution with SSL support.
  • Server components improvements - local binding, server protection, session timeout.
  • SSL improvements - the ability to require client certificate was added, multiple client certificates support was implemented.
  • TCP server - the ability to use non-ascii commands was added.
  • The Keep-alive feature for all TCP clients.
  • The session timeout feature is implemented in TCP server components.

Fixed Bugs:

  • FTP Client - "certificate required" error occured when connecting to some FTP SSL servers - fixed.
  • FTP Server - unhandled exception occured when closing client connection - fixed.
  • MailMessage - message parsing hangs when decoding From: header field - fixed.
  • SMTP Client and SMTP Relay - error occured when parsing server capability list with empty authentication method - fixed.
  • HTTP Client - some fixes in "chunked" content parsing.
  • POP3 Client - the Progress event was not raised while receiving small-size messages - fixed.
  • POP3 Client - the Progress event parameters were invalid (BytesProceed > TotalBytes) - fixed.
  • FTP Server - sometimes the ConnectionClosed event was not raised - fixed.
  • FTP Server - there were problems with using relative paths, '..' and paths over the root folder - fixed.
  • MailMessage - email address parser was fixed.
  • Encoder - base64 decoding fixes was added.
  • FTP directory parser for unix - the date was parsed incorrectly if there is no year specified - fixed.
  • FtpServer.Stop stops listening on port 21 but it does not close the existing connections - fixed.
  • FTP client, DataProtection, PassiveMode, UseTls are assigned incorrectly in design-time - fixed.
  • SmtpServer - it is impossible to send the AUTH command with the telnet client - fixed.
  • HtmlParser - it is impossible to parse HTML tag attributes which are not separated by spaces - fixed.
  • MailMessage.EncodeField - there are problems with encoding of long attachment file names - fixed.
  • MailMessage - the Progress event works incorrectly when the component encodes the alternative bodies - fixed.
  • MailMessage - inline attachments with Content-Type=unknown are parsed incorrectly - fixed.
  • Imap4Server - the body structure command works incorrectly - fixed.
  • FtpFileHandler - the server does not raise an error when creating new directory with existing name - fixed.

Version 6.2.145.19 (3 September 2007)

Implemented Features:

  • New AsyncClient component was added. This component allows you to implement your own client Socket.
  • The Cookie Manager component was implemented.
  • IMAP Server Shared Folders were implemented.
  • All server components - the ability to specify binding host was implemented.

Fixed Bugs:

  • POP3 Client - the OnProgress event was not raised in small-size emails - fixed.
  • WebDAV - the UNLOCK command was generated incorrectly - fixed.
  • FTP client - the month part of directory listing information was parsed incorrectly - fixed.
  • MailMessage - inline attachments with "unknown" content type were parsed incorrectly - fixed.
  • MailMessage - some fixes in BuildMessage routine.
  • MailMessage - the Message ID value was generated incorrectly. This caused email blocking problems - fixed.
  • MailMessage - the MessageID was not substituted for new messages, this causes problems with receiving such messages with HotMail client - fixed.

Version 6.2.145.0 (3 October 2006)

Implemented Features:

  • HTTP Client - NTLM and Negotiate authentication was implemented.
  • NTLM Authentication for all mail server components was added: POP3 Server, SMTP Server, IMAP Server.
  • NTLM Authentication for all mail clients was added: POP3, SMTP, IMAP. When the UseSPA option enabled, these components automatically determine and use the most secured authentication method.
  • POP3 Client and POP3 Server - CRAM-MD5 authentication was added.
  • POP3 Server, SMTP Server, IMAP Server - the OnCramMD5Authentication event was replaced with OnAuthAuthenticate. This event is used for both CRAM-MD5 and NTLM negotiation.
  • HTTP Client - stop request feature was improved. Updated HTTP Client allows you to stop the web request at any moment including sending and receiving data as well as querying DNS information about IP address.
  • HTTP Request - new AddSubmitFile overloaded method was implemented. This new method allows you to specify both the file path and form field name simultaneously.
  • FTP Client - the ability to set FTP file attributes and permissions was added. This new feature implements the SITE CHMOD FTP extension.
  • Smtp Relay - two new component properties were added: DnsPort and DnsTimeOut.
  • Smtp Client - new Send overloaded method was implemented. This new method accepts message source strings, automatically parses recipients and sends the message.
  • Html Parser - the ability to parse HTML Meta Tags was added: Title, Author, Description, Keywords, etc.
  • Encoder - two new methods were added: EncodeToString, DecodeFromString.
  • IMAP Server improvements: Body Structure command, Regular expressions for mailbox listing commands.

Fixed Bugs:

  • Http Client - the OnReceiveProgress event did not work on small-size resources - fixed.
  • WebDAV Client - the ListDir command did not work on Apache WebDAV server - fixed.
  • IMAP Server: the Recent flag for new messages was assigned incorrectly - fixed.
  • IMAP Server: memory leaks in IMAP File Handler component - fixed.

Version 6.1.140.0 (20 July 2006)

Implemented Features:

  • New TclWebDAV component was added.
  • TclHttp - The OnProgress event was replaced with both OnSendProgress and OnReceiveProgress events.
  • TclHttp - new overloaded Put method was added. It allows obtaining of the response body after uploading data to the server.
  • TclHttpMail - The Response property was added.
  • TcpClient - The following properties were added: Connection.IP, Connection. Port.
  • TclFtp - IBM AS400 FTP Directory Listing format was implemented.
  • TclImap4FileHandler - BODYSTRUCTURE support was added.
  • TclProgressBar - new OnPaint event was added.
  • MailMessage - the ability to determine the attachment size before saving it to the disk. See both EncodedSize and EncodedLines MessageBody properties.

Fixed Bugs:

  • TclMultiDownloader - The ResourceInfo is cleared when specifying a new file name to replace within the OnFileExists event handler - fixed.
  • TclHttp, TclFtp, TclSmtp, TclPop3, TclImap4 - The OnGetCertificate event worked incorrectly - fixed.
  • TclImap4 - The OnProgress event worked only with appending messages to mailbox - fixed.

Version 6.0.138.11 (14 February 2006)

Implemented Features:

  • The SOAP Attachments support was added.
  • Now the SMIME component supports multiple certificates for the message encrypting functionality.
  • The working with MIME encoding was improved. Now it is possible to specify default encoding and char-set for newly created message bodies.

Fixed Bugs:

  • IMAP Server - mailbox names with spaces were parsed incorrectly - fixed.
  • SMTP Server - Access Violation occurred when sending large-size messages - fixed.

Version 6.0.138.0 (22 November 2005)

Implemented Features:

  • The following new components were added: DNS Query, SMTP Relay, SMTP Server, SMTP File Handler, POP3 Server, POP3 File Handler, IMAP Server, IMAP File Handler, NNTP Server, FTP File Handler, HTTP Client and HTTP Mail Client.
  • Complete Client / Server with full SSL / TLS support for FTP, SMTP, POP3, NNTP and IMAP4 protocols.
  • TLS / SSL support for all protocol components.
  • The ability to verify the server credential and certificates.
  • FTP, SMTP, POP3, IMAP, NNTP clients - three new TLS modes - implicit, explicit and automatic. STARTTLS command support.
  • POP3, SMTP clients - working with GMAIL service.
  • Fully functional HTTP / HTTPS client.
  • FTP FXP (Site to Site) transfer mode.
  • FTP Server - custom events for all operations with files and directories on the server, the possibility to customize all file-related operations including compressing and uncompressing functionality.
  • Throttling - speed limit feature for all TCP clients and servers.
  • Events for implementing the mail sending / receiving progress with the ability to interrupt the process.
  • CertManager - creating self-signed certificates.
  • CertManager - working with any type of certificate store including current user stores, local machine stores, file stores, registry stores and so on.
  • WebUpdate - the ability to use the user / password values from the WebUpdate component for each update item.
  • WebUpdate - the handling of relative URL paths for update items.
  • WebUpdate - the OnError event was improved.
  • MultiDownloader, Downloader - new OnFileExists event implemented.
  • MailMessage - new CharsPerLine property was added.
  • Functions for working with Microsoft Internet Explorer Cache (IE Cache entries) were added.
  • FTP Server - "list -al" command support was included.
  • IMAP Client - the FETCH command was improved. Now this command uses the BODY[] parameter instead of RFC822 and does not change implicitly the message /Seen flag in the same way as MS Outlook does.
  • SOAP - the ability to obtain the SOAP message certificates.
  • SSPI - Working with certificates was improved.
  • The debug info logging functionality. See clLogger module.
  • The whole socket engine was re-designed. The data transferring speed was dramatically improved.
  • A set of new demo programs was included in to the Clever Internet Suite installation and also available for downloading separately.

Fixed Bugs:

  • FTP Server - the OnAuthenticate event is raised only when the specified user account exists within the user accounts list - fixed.
  • FTP Client - the file uploading works too slowly - improved.
  • SMTP Client - the message lines are sent twice when the specified line longer than BatchSize - fixed.
  • MailMessage - the MessageID is not substituted for new messages, this causes problems with receiving such messages with HotMail client - fixed.
  • MailMessage - creating attachments with 'audio' and 'video' content-type.
  • MailMessage - the time part of the Date field is extracted incorrectly - fixed.
  • MailMessage, HttpRequest - ExtraFields - the duplicated fields are parsed incorrectly - fixed.
  • MailMessage, HttpRequest - UTF-8 encoding works incorrectly with wide strings - fixed.
  • HttpRequest - canonicalization for escape-symbols works incorrectly - fixed.
  • Encoder - the Quoted Printable encoding works incorrectly with spaces when encoding / decoding email header fields - fixed.

Version 5.0.131.15 (18 March 2005)

Implemented Features:

  • clHtmlParser component - parsing of the HTML tables including rows and cells was added.
  • clHtmlParser component - the LinkText property was added for <A> tags.
  • The Grab Web Site functionality was improved - frame downloading, new grabbing options.
  • clMailMessage component - working with apple-double message format, parsing special mail messages functionality was added.
  • The Port property was implemented in both the clDownloader and clUploader components.
  • Working with Internet Explorer cache was implemented.

Fixed Bugs:

  • The DeleteRemoteFile method did not work with password-protected resources - fixed.
  • clMailMessage component - attachments with empty Content-Disposition field have empty FileName property - fixed.
  • clMailMessage component - the Encoding field was not filled automatically for text bodies when combining the mail message with BuildMessage functions - fixed.
  • clHttpRequest component - the Boundary value was incorrect when sending multipart HTTP requests - fixed.
  • clFTP component - the FileExists function did not work on some FTP servers - fixed.

Version 5.0.122.0 (18 February 2005)

Implemented Features:

  • Delphi 2005 support.
  • Fully functional FTP Client and FTP Server with multithreading support.
  • SOAP component with digital signature (DSIG) support.
  • Working with News Groups (NNTP).
  • Component for Internet Update functionality.
  • Working with Proxy has been improved.
  • The following new components have been added: WebUpdate, NNTP, SoapMessage, CertificateStore, FtpServer.
  • The whole Clever Internet Suite classes have been re-designed. Some component members have been renamed and moved to the different place.

Fixed Bugs:

  • The TclDownloader / TclUploader components worked incorrectly with ISA Proxy server - fixed.
  • The TclDownloader component worked incorrectly with the TclHttpRequestBuilder component, the Content-Length field was substituted into the request header - fixed.
  • The TclSMTP component did not work with MS SMTP Service, the MailFrom property was filled with the full user email instead of the email part only - fixed.

Version 4.0.107.0 (26 August 2004)

Implemented Features:

  • All the HTTP header classes have been redesigned. From now on both the TclUploader and TclMultiUploader components reference the new TclHttpRequestBuilder component instead of using their own HTTPRequest property.
  • The following new components have been implemented:
    TclHttpRequestBuilder - composes HTTP requests in both design-time and run-time modes;
    TclSMimeParser - encrypts / decrypts and digitally signs / verifies email messages using certificates;
    TclHtmlParser - parses an HTML page and extract an URL, FORM and other HTML tag collections with their attributes;
    TclIMAP4 - communicates with IMAP servers using the IMAP4 (Internet Message Access) protocol;
    TclFTP - SSL enabled an FTP client, communicates with FTP servers using the File Transfer Protocol.

Fixed Bugs:

  • The TclNewsChecker compares the resource creation date and the local file date incorrectly - fixed.
  • It is impossible to download the FTP resource in both TclDownloader and TclMultiDownloader components when the browsing permission is denied - fixed.

Version 3.4.0.103 (22 February 2004)

Implemented Features:

  • Working in multithreaded environment has been improved. From now the suite components can operate inside services and can be created and synchronized inside threads different from main application thread.

Fixed Bugs:

  • Mail message Date field was not parsed correctly when its value contaied more than one space one after another - fixed.
  • Mail message headers were not parsed correctly when their values were not double quoted - fixed.

Version 3.4.0.97 (3 February 2004)

Implemented Features:

  • Clever Internet Suite ActiveX edition. This is AxtiveX wrapper on suite components.
  • The RetrieveHeader POP3 function has been implemented.
  • Delphi 6 thread synchronization has been improved. From now you do not need to call CheckSynchronize from your application when you are using suite as dll library. Due to altered synhronization algorithm the 100% processor activity problem while waiting the process completed has been eliminated.
  • We implemented the recursive creation of the FTP server directories while uploading the resource. This option allows you do not bother about creating the directory structure for the files being uploaded (ForceRemoteDir function).
  • Now the components version 3.4 do not support Delphi 4 and C++ Builder 4.

Version 3.3.0.89 (10 November 2003)

Implemented Features:

  • The structure of the clMessageParser unit has been totally redesigned for both better performance and greater functionality.
  • The TclAlternativeBody class has been replaced with universal TclMultiPartBody class, which contains the Bodies collection and allows you to combine any multipart message formats as described in RFC 822RFC 1036 and RFC 2045 documents.
  • Two new helper functions have been implemented: AddHtml and AddMultipart. These functions together with AddText and AddImage help you to create corresponding mail message bodies.
  • Working with alternative message content has been altered and largely simplified.
  • The following functions are no longer available: AddAlternative, AssignAlternativeMessage and ParseAlternativeMessage - instead number of overloaded BuildMessage functions added.
  • BuildMessage overloaded functions allow easy creation of the mail messages in any formats using either text or html message source or both and also support included file attachments and images linked to the html part of the message.
  • New AssignHeader and ParseHeader functions operate with message headers only instead of parsing whole message content.

Fixed Bugs:

  • Message body headers were not substituted to source while assigning of the entire mail message body - fixed.
  • From now by default file attachments are not saved to disk while parsing the mail message. Please use the OnGetBodyStream event for specifying the destination stream for attachment body item.
  • Exception raised when you try to delete the downloader / uploader component while the downloading / uploading is in progress. - fixed.
  • The mail client uses 100% processor resource while sending / retrieving mail messages - fixed.

Version 3.2.0.82 (25 September 2003)

Implemented Features:

  • Three new functions to work with internet cookies were added to the base internet control: SetCookie, GetCookie, GetAllCookies.
  • New TclMessageParser component was added.
  • New HttpGetString function provides you the simple way to get internet resource as string.
  • Two new TclMessageParser methods for working with "alternative" message content were added: AssignAlternativeMessage, ParseAlternativeMessage.
  • Encoding/ Decoding of the "Subject", "From", "To", "Cc", "Bcc", "Date" and attachments filenames were implemented.
  • New TclAlternativeBody message body class was created. This class is used with both the AssignAlternativeMessage and ParseAlternativeMessage methods.
  • Downloading resources via http was improved - from now the components can use data compression while retrieving data.
  • Additional events were added to the TclInternetConnection component, from now you can use the OnStatusCallback event to obtain information related to progress of the request, such as resolving resource name, connecting to server, request redirection and so on.
  • There are two new demo applications were added. The MailAttachment demo shows how to send / retrieve alternative messages with file attachments. The Resuming demo outlines how to store and then (re)load the downloading state when downloading process was aborted and then resumed later.

Fixed Bugs:

  • Email attachments with text/plain content type are decoded without CRLF delimiters - fixed.
  • Encoding / decoding works incorrectly with QuotedPrintable method when you try to encode text lines with dots - fixed.
  • Exception raised on try to stop the downloading process while downloading more than one internet item simultaneously - fixed.

Version 3.1.0.74 (9 August 2003)

Implemented Features:

  • Threads which was dropped due to timeouts now will be resumed while other threads are still in progress. This will allow to download resource completely even if there is only one connection to server allowed.

Fixed Bugs:

  • Problem with downloading some resources from CGI based web sites due to "content-length header is incorrect" solved.
  • Incorrect name of the file when downloading from some CGI-based website fixed.
  • Fixed bug with incorrect estimation of the downloading speed after resuming the multithreading downloading when timeout error occured.
  • Bug with submitting the request with a Form Field which contains the non-safe symbols (like '+', '?' etc.) fixed.
  • Problem with re-set-up an upload item for the next use within the OnProcessCompleted or OnIsBusyChanged events fixed.

Version 3.1.0.71 (7 July 2003)

Implemented Features:

  • The TclInternetConnection component has been added. TclInternetConnection gives you flexibility of implement both the downloading and uploading operations within the same connection.
  • The whole HTTP header classes have been redesigned. New advanced editor will help you to build HTTP requests directly from Delphi/C++ Builder IDE at design-time. Please see the clDCUtils topic to learn more about new HTTP request structure.

Fixed Bugs:

  • The bug with long cancelling delay has been fixed and Stop method will cancel immediately downloading / uploading process.
  • The TclSMTP.MailToList component property did not cleaned while sending next message, so email address from the previous message leaves stored within this property.

Version 3.0.0.64 (15 May 2003)

Implemented Features:

  • Proxy setting customization has been implemented. From now it is possible to define both the proxy server and proxy bypass list for the connection.
  • Multithread downloading with pause / resuming features.
  • Working with data provided by a TStream object. From now you can download / upload resource data given by Delphi streams.
  • The Keep Connection feature has been implemented. This option allows you to keep the connection established during resource processing.
  • Receiving nontext server responses. This feature allows you to receive and store server responces in Delphi TStream object.
  • Runtime binding of WinInet.dll. At the time you can use the Clever Internet Suite in your application which can run on your PC without IE installed. In that case the internet access feature simple will not function. You can observe such problems before with Clever Internet Suite version 2.5 on earliest versions of Windows 95 where Internet Explorer was never installed. All latest versions of Microsoft Windows always have wininet.dll library installed as it is became core part of the Windows.
  • FTP Passive Mode.
  • The new TclResourceInfo properties have been added: AllowsSetPos, StatusCode. AllowsSetPos determines wheter the given web server allows random resource access. StatusCode provides information about http return status code during web request.
  • The InternetAgent global variable has been moved to the internet control members.
  • The Download Speed, Elapsed Time, Remaining Time and Remaining Size resource processing properties have been implemented for your highest convenience.
  • The ErrorCode parameter has been added to the OnError event handler.
  • From now the TclHTTPHeaders.AddFormRequest method receives pairs with field names and their values.
  • If there is no protocol prefix within the URL property specified (i.e. "www.mysite.com/myarchive.zip"), the http:// identifier is substitutes by default.
  • The OnDataProceed event was eliminated.
  • Now the component version 3.0 does not support Delphi 3.
  • The Data pointer property has been added to TclInternetItem.

Fixed Bugs:

  • Its impossible to get a server response while uploading with the http put method.
  • Its impossible to get the ResourcePos property value within both the OnProcessCompleted and OnIsBusyChanged event handlers.
  • The resource size is incorrect while the returned status code not equal to 200.
  • The success status is coming too early (while the process is not completed yet).
  • There are no error details about the kind of header was not found during receiving resource info.
  • A resource which does not have the size info header is not downloaded.

Version 2.5.0.32 (19 August 2002)

Implemented Features:

  • Delphi 7 and C++ Builder 6 support.
  • Simulation web form POST request.
  • Using certificates for SSL encrypted connections.
  • GUI authentication mode by using the Internet Explorer Error Dialog.
  • Pause/Resume mode while downloading.
  • Min/Max resource size checking.
  • C++ Builder demos code.

Fixed Bugs:

  • Implementing TryCount as count of reconnects.
  • The parsing of Port URL parameter has been implemented.

Version 2.0.0.11 (27 May 2002)

Implemented Features:

  • Uploading by the HTTP protocol.
  • Uploading by the FTP protocol.
  • Connecting through the HTTPS protocol.
  • In-sync mode.

Fixed Bugs:

  • Server error handling has been improved.
  • Event handling while in in-sync mode.

Version 1.0.0.5 (30 November 2001)

Implemented Features:

  • The installation for Delphi 3 is released.

Version 1.0.0.4 (22 October 2001)

Implemented Features:

The Clever Downloader Suite is released.

  • Saving and loading additional information necessary for the downloading process can be implemented in your application.
  • Obtaining information about the downloaded resource.
  • Setting the UserName and Password to log on to the server.
  • Creating a list of resources to download.
    Copyright © 2000-2024